const dbName = 'sqllite_202502141454214';   // 数据库名称
const dbPath = '_doc/sqllite_202502141454214.db';  // 数据库路径
//打开数据库，在使用数据库前，必须打开数据库
function openDb() {
	if(isOpened()) return true;
    return new Promise((resolve,reject)=>{
        plus.sqlite.openDatabase({
            name: dbName,    //这里是数据库的名称
            path: dbPath,    //_doc是相对路径的应用私有文档目录
            success: function(e){
                //console.log('数据库打开成功') 
                resolve(e)
            },
            fail: function(e){
                //console.log('数据库打开失败:' + JSON.stringify(e))
                reject(e)
            }
        })
    })
}
//判断是否打开数据库
function isOpened() {
    return plus.sqlite.isOpenDatabase({name:dbName,path:dbPath})
}

//关闭数据库
function closeDb() {
    return new Promise((resolve,reject)=>{
        plus.sqlite.closeDatabase()({
            name: dbName,    //这里是数据库的名称
            success: function(e){
                //console.log('数据库关闭成功')
                resolve(e)
            },
            fail: function(e){
                //console.log('数据库关闭失败')
                reject(e)
            }
        })
    })
}

//查询sql 所有的查询都用该方法
function selectSql(sqlText) {
    return new Promise((resolve,reject)=>{
        plus.sqlite.selectSql({
            name: dbName,    //这里是数据库的名称
            sql: sqlText,
            success: function(e){
                // console.log('查询成功:' + sqlText)
                resolve(e)
            },
            fail: function(e){
                //console.log('查询失败:' + sqlText + "-异常信息:" + JSON.stringify(e))
                reject(e)
            }
        })
    })
}
//执行增删改查都使用该方法
function executeSql(sqlText) {
    return new Promise((resolve,reject)=>{
        plus.sqlite.executeSql({
            name: dbName,    //这里是数据库的名称
            sql: sqlText,
            success: function(e){
                //console.log('操作成功')
                resolve(e)
            },
            fail: function(e){
                //console.log('执行失败:' + sqlText + '-异常信息:' + JSON.stringify(e))
                reject(e)
            }
        })
    })
}
export  {
	dbName,
	dbPath,
	openDb,
	isOpened,
	closeDb,
	selectSql,
	executeSql
}